/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mvc.noticias;

import com.beans.ListaNoticias;
import com.beans.UsuarioBean;
import com.gestores.GestionNoticias;
import com.mvc.RequestHandler;
import java.io.IOException;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author victor
 */
public class ListarNoticias implements RequestHandler {

    public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, NamingException {
        System.out.println("[ListarNoticias]Entrando");
        HttpSession sesion = request.getSession();
        UsuarioBean usuario = (UsuarioBean) sesion.getAttribute("usuario");
        String historica = request.getParameter("historica");

        String pagActual=request.getParameter("pagActual");
        if(pagActual==null) pagActual="1";
        int pagina=Integer.parseInt(pagActual);
        System.out.println("Num Pag: "+pagina);

        System.out.println("HISTORICA: "+historica);
        ListaNoticias lista = new ListaNoticias();

        String numPagTotal="";

        if (historica.equalsIgnoreCase("SI")) {
            lista.todasPublicas(usuario.getNick(), true, pagina);
            numPagTotal=""+ListaNoticias.getPagTotal(usuario.getNick(),true);
        } else {
            lista.todasPublicas(usuario.getNick(), false, pagina);
            numPagTotal=""+ListaNoticias.getPagTotal(usuario.getNick(),false);
        }
        System.out.println("Total paginas: "+numPagTotal);
        int pagInt=Integer.parseInt(pagActual);

        request.setAttribute("pagActual", pagActual);
        request.setAttribute("numPagTotal", numPagTotal);

        request.setAttribute("lista", lista.getLista());
        System.out.println("[ListarNoticias]Total noticias: "+lista.getLista().size() );
    }
}
